www.gusucode.com > XerCMS 携云PHP企业建站程序 v2015PHP源码程序 > XerCMS 携云PHP企业建站程序 v2015/XerCMS_v20150724/XerCMS_v20150724/XerCMS/Utils/tag/XerCMS_upload.php

    <?php
/**
 * @name     XERCMS
 * @author   Arno <XerCMS@163.com> [QQ:1328013]
 * @version  1.0.0
 * @link     http://www.XerCMS.com 
 */

!defined('XERCMS') && exit('Access Denied');

class XERCMS_TAG_UPLOAD
{
     var $name = 'XerUploader';
     var $libs = true;
  
  
     function loadlibs() {
          if($this->libs) {
               echo '<script type="text/javascript">var upload = new Array();</script>';
               $this->libs = false;
          }
     }
     
     public function upload($param,$html,$layer) {
          if(empty($param['name'])) {
               return 'Empty Name!';
          }  
          $param['config'] = isset($param['config']) ? (int)$param['config'] : '1';
          $param['max'] = isset($param['max']) ? $param['max'] : '1';
          $param['input'] = isset($param['input']) ? $param['input'] : $param['name'];
          $this->loadlibs();$ret = '';
          $ret .= '<embed type="application/x-shockwave-flash" wmode="transparent" height="36px" allowScriptAccess="always" quality="high" FlashVars="handler='.$param['name'].'" name="uploader['.$param['name'].']" id="uploader['.$param['name'].']" src="'.X::$G['urlpath'].'Assets/flash/upload.swf"></embed>';
          $ret .= '<script>upload["'.$param['name'].'"] = function(e) {switch(e){case \'select\':XerCMS.embed("uploader['.$param['name'].']").StartUpload(arguments[1],"'.X::$G['urlpath'].'index.php?s=admin&a=upfiles&id='.(int)$param['config'].'");break;case \'return\':if(typeof(arguments[2].upload.error) != \'undefined\') {(\'Error:&nbsp;\' + arguments[2].upload.error).tips();return;}U("#'.$param['input'].'").val(XERCMS_ROOT + arguments[2].upload.path);'.(isset($param['return']) ? $param['return'].'(XERCMS_ROOT + arguments[2].upload.path);' : '').'break;}};</script>';
          return $ret;
     }  
}
?>